package com.xm.component.easyexport;

import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;

import java.util.List;

/**
 * @author min.xiu
 */
public interface Converter<T, R> {
    /**
     * 将{@linkplain EasyExcel} 标注的方法返回结果转换为要到导出的list
     *
     * @param modelClass excel模型
     * @param t          注解标注方法的返回值 {@linkplain EasyExcel }
     * @return 作为 {@linkplain ExcelWriter#write(List, WriteSheet)} 方法的写入数据
     */
    List<R> convert(Class<R> modelClass, T t);

}
